#include <glib.h>

int main(void)
{
    // GRand * random;
    // g_print("%Ld\n", random);
    // g_rand_free(random);
    // random = NULL;
    // g_print("%Ld\n", random);
    // struct _GSList 
    // { 
    //     gpointer data; 
    //     GSList *next; 
    // };
    // typedef struct _GSList GList;
    GSList * glist = NULL;
    for(int index = 0; index < 100; index++)
    {
       glist = g_slist_append(glist, index);
    }
    g_print("%d\n", (char *)g_slist_nth(glist, 10)->data);
    return 0;
}
